J'ai ce html / php dans mon index.php if (isset ($ _ POST ['UploadMSub'])) { $ fileP = $ _ FILES ['Upload_f']; $ fileP_name = $ fileP ['nom']; $ fileP_tmp = $ fileP ['nom_tmp']; $ fileP_size = $ fileP ['taille']; $ fileP_error = $ fileP ['erreur']; $ fileP_extension = exploser ('.', $ fileP_name); $ fileP_extension = strtolower (end ($ fileP_extension)); $ autorisé = tableau ('jpg', 'png'); if (in_array ($ fileP_extension, $ autorisé)) { if ($ fileP_error === 0) { si ($ fileP_size <= 2097152) { $ fileP_new_name = uniqid (). '.'. $ fileP_extension; } } } $ _SESSION ['fileP'] = $ fileP; $ _SESSION ['fileP_name'] = $ fileP_name; $ _SESSION ['fileP_tmp'] = $ fileP_tmp; $ _SESSION ['fileP_size'] = $ fileP_size; $ _SESSION ['fileP_error'] = $ fileP_error; $ _SESSION ['fileP_extension'] = $ fileP_extension; $ _SESSION ['fileP_new_name'] = $ fileP_new_name; }Et cet ajax $ (". UploadMSub"). Cliquez sur (function () { var text = $ (". Text"). val (); var fichier = $ ("# Nameupload"). val (); $ .ajax ({ tapez: "GET", url: '../connect.php', données: "Texte =" + texte + "&& file =" + fichier, succès: fonction (données) { alerte (données); } }); retourner faux; }); connect.php if (isset ($ _ GET ['Texte'])) { $ Text = htmlspecialchars ($ _ GET ['Texte'], ENT_QUOTES); $ file = htmlspecialchars ($ _ GET ['fichier'], ENT_QUOTES); echo $ Text. "". $ _ SESSION ['fileP_new_name']; } Mais quand je soumets un formulaire, il retourne (alertes) "Undefine index '' fileP_new_name '" Existe-t-il un autre moyen d'obtenir toutes les informations sur le fichier dans mon connect.php?
2020-12-18 08:21:16
Le problème est, Lorsque vous cliquez sur le bouton d'envoi, le formulaire n'est pas soumis, ce qui signifie qu'aucune de vos variables de session n'est définie lorsque vous cliquez sur le bouton d'envoi. Au lieu de cela, le script jQuery s'exécute immédiatement lorsque vous appuyez sur le bouton d'envoi, et c'est pourquoi vous obtenez cette erreur, Undefine index: fileP_new_name D'après votre question, Existe-t-il un autre moyen d'obtenir toutes les informations sur le fichier dans mon connect.php? La solution est donc la suivante. Vous devez modifier certaines choses dans votre code, telles que: Ajoutez un attribut de nom dans votre élément